/* === Things browsers should do, but don't: === */

.clearfix:after { /* use class="clearfix" whenever floats should be enclosed */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {display: inline-table;}
/* Work around float bug in MSIE for Windows, while hiding from MSIE for Mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hiding from MSIE for Mac */

abbr[title], acronym[title] {
  border-bottom: 1px dotted Black;
  color: Black;
  background-color: transparent;
  cursor: help;
}
address {
  font-style: inherit;
}
* html body {
  word-wrap: break-word; /* stops floats dropping in IE 5.5/6 */
}
dd {
  margin-bottom: 1em;
}
dt dfn {
  font-style: inherit;
  font-weight: bold;
}
img {
  border: none;
}
kbd {
  border: 1px solid;
  border-color: white gray gray white;
  color: black;
  background-color: #ddd;
  min-width: 1em;
}
label {
  white-space: nowrap;
}
legend {
  font-weight: bold;
}
legend legend {
  font-weight: normal;
}
tr {
  vertical-align: top;
}
th {
  text-align: right;
}
thead {
  vertical-align: bottom;
}
thead th, tr.thead th {
  text-align: center;
}

.listbox { /* a scrolling list of checkboxes or radio buttons */
  border: 1px solid #8cacbb;
  display: inline-block;
  max-height: 12em;
  overflow: auto;
  overflow: -moz-scrollbars-vertical;
}
.listbox label {
  background-color: #f6f6f6;
  border: solid white;
  border-width: 0 0 1px 0;
  display: block;
}

/* make <wbr> work with Opera */
/* XXX: 20061026 jamesh
 * Disabled for now, since BjornT reported display problems
 */
/*
wbr:after {
  content: "\00200B"
}
*/


/* === Global Launchpad design: === */

.debug {
  background: none;
  color: #f09;
}

body {
  background-color: #fcfcfc;
  color: black;
  font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
  margin: 0;
  padding: 0;
}
.body {
  margin: 1em 1%;
}
.columns {
  margin: 1em 0;
}
:visited {
  background: none;
  color: #66a;
}
:link, .hierarchy :visited, .footer :visited,
.facets :visited, .portlet :visited {
  background: none;
  color: #000088;
}
:link:active, :visited:active {
  background: none;
  color: #c00;
}

h1, h2, h3, h4, h5, h6 {
  background: none;
  color: #708a96;
  font-size: 100%;
  font-weight: normal;
  text-align: left;
}
h1 :link, h2 :link, h3 :link, h4 :link, h5 :link, h6 :link,
h1 :visited, h2 :visited, h3 :visited, h4 :visited, h5 :visited, h6 :visited {
  color: inherit;
}
h1 {
  font-size: 1.6em;
  margin: 0 0 0.5em;
  padding-top: 0;
}
h2 {
  font-size: 1.25em;
  margin: 0.5em 0;
}
h3 {
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
h4, h5, h6 {
  font-size: 1em;
  margin-bottom: 0;
}
h5.languages {
  background-image: url(/@@/languages);
  background-repeat: no-repeat;
}
label {
  font-weight: bold;
}
pre {
  color: black;
  background-color: #dee7ec;
  padding: 0.5em;
}
.userLog {
  font-family: "Lucida Grande","trebuchet ms",verdana,sans-serif;
  font: 11px tahoma,verdana,sans-serif;
  position: absolute;
  right: 10px;
  top: 5px;
}
div.body table, div.columns table {
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  width: 100%;
}
th, td {
  padding: 0.25em;
}
th.icon, td.icon {
  white-space: nowrap;
  width: 1px;
}
th.icon.left, td.icon.left {
  padding-right: 0;
}
th.icon.right, td.icon.right {
  padding-left: 0;
}
table.listing {
  font-size: smaller;
  margin: 1em 0;
}
table.listing, table.listing>tbody {
  border-bottom: 1px solid #8cacbb;
}
table.listing>thead, table.listing>thead>tr>th,table.listing tfoot tr {
  border: 1px solid #8cacbb;
  background-color: #dee7ec;
}
table.listing tfoot td {
  border: 1px solid #8cacbb;
}
table.listing>thead>tr>td {
  border: none;
}
tr.highlight { /* highlight specific table entry */
  border: 1px solid #ffa500;
  background-color: #ffce7b;
}
table.listing>tr.note, table.listing>tbody>tr.note {
  font-size: smaller;
}
tr.amount, td.amount {
  text-align: right;
}
table.listing th, table.listing td {
  padding: 0.125em 0.25em;
}
table.listing th {
  font-weight: normal;
  white-space: nowrap;
}
table.listing>tr>td, table.listing>tbody>tr>td {
  border: 1px #8cacbb;
  border-style: dotted none none none;
}
table.listing>tr.note>td, table.listing>tbody>tr.note>td {
  border-style: none;
}
table.listing img {
  vertical-align: middle;
}
table.listing tr.secondary>th, table.listing tr.secondary td {
  border-top: none;
}
/* Sortable tables: */
table.sortable a.sortheader {
  color:#666666;
  font-weight: bold;
  text-decoration: none;
  display: block;
}
table.sortable img.sortarrow {
  padding-left: 2px;
}
th.ascending {
  background-image: url(/@@/arrowDown);
  background-position: center right;
  background-repeat: no-repeat;
}
th.descending {
  background-image: url(/@@/arrowUp);
  background-position: center right;
  background-repeat: no-repeat;
}
ol, ul {
  padding: 0;
}
ul {
  list-style-type: square;
  list-style-image: url(/@@/bullet);
  margin: 0.5em 0 0 24px; /* because bullet graphics are px width */
}
ol {
  margin: 0.5em 0 0 1.5em;
}

/* Used to indicate a value to be used to sort cells in a row */
.sortkey, .revsortkey {
    display: none;
}

#portal-column-one .portlet, #portal-column-two .portlet,
#layout2col-portlets .portlet {
  border: none;
  font-size: smaller;
  margin-bottom: 1em;
  padding: 0;
  background-color: #f4f5f8; /* changed by sabdfl, 2005-10-22 */
}
#portal-column-one .portlet h2, #portal-column-two .portlet h2,
#layout2col-portlets .portlet h2 {
  /* the base portlet heading */
  background-color: #dee7ec;
  border: 1px solid #8cacbb;
  font-weight: normal;
  margin: 0;
  padding: 0em 0.3em 0em 0.75em;
  display: block;
  font-size: 1em;
}
#portal-column-one .portlet h5, #portal-column-two .portlet h6,
#layout2col-portlets .portlet h5 {
  color: black;
}
#portal-column-one .portlet h5, #portal-column-two h5,
#layout2col-portlets .portlet h5 {
  font-weight: bold;
}
#portal-column-one .portlet h6, #portal-column-two h6,
#layout2col-portlets .portlet h6 {
  font-variant: italic;
}
#portal-column-one .portletBody, #portal-column-two .portletBody,
#layout2col-portlets .portletBody {
  position: relative;
  top: -1px;
  border: 1px solid #8cacbb;
}
#portal-column-one .portletContent, #portal-column-two .portletContent,
#layout2col-portlets .portletContent {
  padding: 0.75em;
}

/* -- Form controls: -- */

input[type="text"], input[type="submit"], input[type="reset"] {
  font-size: 1em; /* Forces a readable font size in Safari */
}
textarea {
  border: 1px solid #8cacbb;
  color: black;
  background-color: white;
  font-family: sans-serif;
  width: 100%;
}
input.urlTextType {
  width: 100%;
}
.fieldRequired {
  color: #999;
}
.fieldOptional {
  color: #999;
}
.formHelp {
  color: #666666;
  font-size: smaller;
  margin-bottom: 1em;
}
/* Temporarily make *all* buttons look plone-y. Ugh. */
button {
  border: 1px solid #8cacbb;
  color: Black;
  background-color: white;
}
/* Don't give radiobuttons a square border in Opera: */
input[type="radio"] {
  border: none;
}

/* sabdfl says portlet links must not be underlined */
.portlet a {
  text-decoration: none;
}
/* SteveA says they should still be underlined if they're in help text */
.portlet p a {
  text-decoration: underline;
}

/* -- Page layout: -- */

.header td, .footer {
  font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
  padding: 0.25em 1em;
}
.header td {
  padding-bottom: 0;
}
.header {
  font-size: 0.875em;
}
.footer {
  font-size: smaller;
  text-align: center;
}
.login {
  text-align: right;
  min-height: 1.75em;
}
.login input[type="submit"] {
  padding: 0;
}
.header, .footer, ul.app>li {
  background-color: #dee7ec;
  color: inherit;
}
ul.app { /* Currently not used */
  padding: 0;
  margin: 1em 0 1em;
  border-bottom: 1px solid #8cacbb;
  font-weight: bold;
  font-size: 1em;
  font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
}
ul.app>li
{
  border: 1px solid #8cacbb;
  border-bottom: none;
  display: inline;
  list-style: none;
  margin: 0 0.5em 0 0;
  padding: 0 0.5em;
}
ul.app a {
  text-decoration: none;
}
ul.app>li.current {
  background: #fcfcfc;
  border-bottom: 1px solid #fcfcfc;
}

/* Column definitions for old layout: */
#portal-column-content {
  display: inline; /* avoid MSIE Double Float Margin bug */
  float: left;
  margin-left: 24%; /* = 1% left margin + 22% left column + 1% gutter */
  width: 52%;
}
* > #portal-column-content { /* hide from MSIE/Win 5 where "relative" breaks */
  position: relative; /* allow z-index to work */
  z-index: 1000; /* force main column to appear on top */
}
#portal-column-two {
  display: inline;
  float: left;
  margin-left: 1%;
  width: 22%; /* leaves 1% right margin */
}
#portal-column-one {
  display: inline;
  float: left;
  margin-left: -98%; /* = -99% back to left edge + 1% left gutter */
  width: 22%;
}
/* Column definitions for 2col layout: */
#layout2col-main {
  display: inline;
  float: left;
  margin-left: 24%; /* = 1% left margin + 22% left column + 1% gutter */
  width: 75%;
}
#layout2col-portlets {
  display: inline;
  float: left;
  margin-left: -98%; /* = -99% back to left edge + 1% left gutter */
  width: 22%;
}

ul.facets {
  background-color: #dee7ec;
  border: 1px solid #8cacbb;
  color: #999999;
  font-size: smaller;
  margin: 0 0 1em 0;
  /* The following paddings/margins aren't yet robust when zoomed. */
  padding: 0.25em 0 0.25em 0;
}
ul.facets :link, ul.facets :visited {
  text-decoration: none;
}
ul.facets>li {
  list-style-position: inside;
  margin: 0.25em 1em;
  padding-left: 0.5em;
}
ul.facets li.current {
  background-color: #f4f5f8;
  color: inherit;
}
ul.facets>li ul {
  list-style-position: outside;
  margin-left: 1.5em;
  padding-left: 1.5em;
}

/* ----------------------- UNCHANGED FROM PLONE.CSS ----------------------- */

p {
    margin: 0.5em 0em 1em 0em;
    line-height: 1.5em;
}
p img {
    border: 0;
    margin: 0;
}

fieldset {
    border: 1px solid #8cacbb;
    margin: 1em 0em 1em 0em;
    padding: 0em 1em 1em 1em;
    line-height: 1.5em;
    width: auto;
}

form {
    border: none;
    margin: 0;
}
input {
    font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
    visibility: visible;
    border: 1px solid #8cacbb;
    color: Black;
    background-color: white;
    vertical-align: middle;
}
select {
    border: 1px solid #8cacbb;
    color: Black;
    background-color: White;
    vertical-align: top;
}
ins {
    color: green;
    text-decoration: none;
}

.documentDescription {
    /* The summary text describing the document */
    font-weight: bold;
    display: block;
    margin: 1em 0em;
    line-height: 1.5em;
}

/* The new form elements */

.field {
    top: 0;
    left: 0;
    margin: 0 0 1em 0;
}

.field .field {
    margin: 1em 0 0 0;
}

.formControls {
   margin: 1em 0 0 0;
}

.discreet {
    color: #76797c;
    font-size: 85%;
    font-weight: normal;
}

.discreet a {
    color: #76797c;
    text-decoration: none;
    border-bottom: 1px dotted #76797c;
    font-weight: normal;
}

.suggestion {
    color: #76797c;
    font-size: 50%;
    font-weight: normal;
}

.listingBar {
    background-color: #dee7ec;
    border-color: #8cacbb;
    border-style: solid;
    border-width: 1px;
    padding: 0em 1em;
    text-align: center;
    vertical-align: top;
    margin: 1em 0em;
    font-size: 94%;
    clear: both;
}
.listingBar span.previous,
.listingPrevious {
    text-align: left;
    float: left;
    margin-right: 1em;
}
.listingBar span.next,
.listingNext {
    text-align: right;
    float: right;
    margin-left: 1em;
}
.listingBar img {
  vertical-align: middle;
}

/*
** Accessibility and visual enhancement elements
*/

.visualClear {
    display: block;
    clear: both;
}
#portal-column-content fieldset > * input:focus,
#portal-column-content fieldset > * textarea:focus {
    border-color: #ffa500;
    border-width: 1px;
}

/* -------------------------- END OF PLONE.CSS -------------------------- */

/* Launchpad classes */

.highlighted {
  background-color: #f7f9fa;
  border: 1px dotted #8cacbb;
  padding: 0.5em;
}

/* see launchpad.js:activateCollapsables() */
.collapsible legend a, .collapsible legend a:visited {
    text-decoration: none;
    color: #000088;
}

img.collapseIcon {
    text-decoration: none;
    margin-bottom: -3px;
}

.collapsible legend a span {
    text-decoration: underline;
}

.collapsible {
    padding: 0;
    margin: 0;
}

.collapsed {
  border: none;
  margin-bottom: 0;
}

/* Visually differentiate disabled and enabled form fields. */
select[disabled],
textarea[disabled],
input[disabled] {
    border-style: dotted;
    color: #999;
}

tr.highlight {
    border: 1px solid #ffc550;
    background-color: #ffe7ab;
}

/* batch navigation links */

.batchnav tr:hover {
  background-color: white;
}

.batchnav td:hover {
  background-color: white;
}

.batchnav td {
  text-align: center;
  border-top: 1px solid #364970;
  vertical-align: bottom;
}

/* Bug status and importance markers: */
.statusUNCONFIRMED  { color: #993300; }
.statusNEEDSINFO    { color: Red; }
.statusCONFIRMED    { color: Red; }
.statusINPROGRESS   { color: Black; }
.statusFIXRELEASED  { color: Black; }
.statusFIXCOMMITTED { color: Black; }
.statusREJECTED     { color: Gray; }

.importanceCRITICAL  { color: Red; }
.importanceHIGH      { color: #ff6600; }
.importanceMEDIUM    { color: Green; }
.importanceLOW       { color: Black; }
.importanceWISHLIST  { color: Blue; }
.importanceUNDECIDED { color: #999; }

/* Spec definition, delivery and priority */

.specstatusIMPLEMENTED     { color: Green; }
.specstatusINFORMATIONAL   { color: Green; }
.specstatusAPPROVED        { color: Black; }
.specstatusPENDINGAPPROVAL { color: #f09; }
.specstatusPENDINGREVIEW   { color: #f09; }
.specstatusDRAFT           { color: #930; }
.specstatusNEW             { color: Red; }
.specstatusSUPERSEDED      { color: Gray; }
.specstatusOBSOLETE        { color: Gray; }

.specpriorityNOTFORUS      { color: Gray; }
.specpriorityUNDEFINED     { color: Gray; }
.specpriorityLOW           { color: Black; }
.specpriorityMEDIUM        { color: Orange; }
.specpriorityHIGH          { color: Red; }
.specpriorityESSENTIAL     { color: Red; }

.specdeliveryUNKNOWN            {color: Gray; }
.specdeliveryNOTSTARTED         {color: Gray; }
.specdeliveryDEFERRED           {color: Red; }
.specdeliveryNEEDSINFRASTUCTURE {color: Red; }
.specdeliveryBLOCKED            {color: Red; }
.specdeliverySTARTED            {color: Blue; }
.specdeliverySLOW               {color: Red; }
.specdeliveryGOOD               {color: Blue; }
.specdeliveryBETA               {color: Orange; }
.specdeliveryNEEDSREVIEW        {color: Purple; }
.specdeliveryAWAITINGDEPLOYMENT {color: Red; }
.specdeliveryIMPLEMENTED        {color: Green; }

.branchstatusMATURE             {color: DarkGreen;}
.branchstatusDEVELOPMENT        {color: DarkRed;}
.branchstatusEXPERIMENTAL       {color: #930;}
.branchstatusMERGED             {color: Gray;}
.branchstatusABANDONED          {color: Gray;}
.branchstatusNEW                {color: Black;}


/* Ticket status */

.ticketstatusOPEN               { color: Black; }
.ticketstatusNEEDSINFO          { color: Black; }
.ticketstatusANSWERED           { color: Green; }
.ticketstatusSOLVED             { color: Green; }
.ticketstatusEXPIRED            { color: Red; }
.ticketstatusINVALID            { color: Red; }

/* Board-like comment CSS */

.boardComment {
  border: 1px solid #364970;
  margin-bottom: 1.5em;
  margin-top: 1em;
  position: relative;
}

/* Board-like comment CSS */

.boardComment {
  border: 1px solid #364970;
  margin-bottom: 1.5em;
  margin-top: 1em;
  position: relative;
}

/* Fix for IE float bug */
* html .boardComment {
  float: left;
  clear: both;
  width: 99%;
}


.boardCommentDetails {
  font-size: 80%;
  border: 1px solid #364970;
  border-style: none none solid none;
  background-color: #eee;
  padding: 0.25em 12px;
}

.boardCommentBody {
  padding: 0.5em 12px 0;
}

.boardCommentContent {
  line-height: 1.5em;
}

.boardCommentContent pre {
  background-color: white;
  border: none;
  padding: 0;
  margin: 0;
}

/* Various custom list formats: */
ul.add>li, li.add {
  list-style-image: url(/@@/add);
}
ul.architecture>li, li.architecture {
  list-style-image: url(/@@/architecture);
}
ul.bounty>li, li.bounty {
  list-style-image: url(/@@/bounty);
}
ul.branch>li, li.branch {
  list-style-image: url(/@@/branch);
}
ul.bug>li, li.bug {
  list-style-image: url(/@@/bug);
}
ul.bug.high>li, li.bug.high {
  list-style-image: url(/@@/bug-high);
}
ul.bug.medium>li, li.bug.medium {
  list-style-image: url(/@@/bug-medium);
}
ul.bug.low>li, li.bug.low {
  list-style-image: url(/@@/bug-low);
}
ul.bug.remote>li, li.bug.remote {
  list-style-image: url(/@@/bug-remote);
}
ul.build-success>li, li.build-success {
  list-style-image: url(/@@/build-success);
}
ul.cve>li, li.cve {
  list-style-image: url(/@@/cve);
}
ul.download>li, li.download {
  list-style-image: url(/@@/download);
}
ul.edit>li, li.edit {
  list-style-image: url(/@@/edit);
}
ul.info>li, li.info {
  list-style-image: url(/@@/info);
}
ul.languages>li, li.languages {
  list-style-image: url(/@@/languages);
}
ul.list>li, li.list {
  list-style-image: url(/@@/list);
}
ul.locked>li, li.locked {
  list-style-image: url(/@@/locked);
}
ul.mail>li, li.mail {
  list-style-image: url(/@@/mail);
}
ul.milestone>li, li.milestone {
  list-style-image: url(/@@/milestone);
}
ul.packages>li, li.packages {
  list-style-image: url(/@@/package-binary);
}
ul.sources>li, li.sources {
  list-style-image: url(/@@/package-source);
}
ul.products>li, li.products {
  list-style-image: url(/@@/product);
}
ul.person>li, li.person, ul.people>li, li.people {
  list-style-image: url(/@@/user);
}
ul.remove>li, li.remove {
  list-style-image: url(/@@/remove);
}
ul.spec>li, li.spec {
    list-style-image: url(/@@/spec);
}
ul.sprint>li, li.sprint {
    list-style-image: url(/@@/sprint);
}
ul.ticket>li, li.ticket {
    list-style-image: url(/@@/ticket);
}
ul.up>li, li.up {
    list-style-image: url(/@@/arrowUp);
}
ul.webref>li, li.webref {
    list-style-image: url(/@@/link);
}
ul.translations>li, li.translations {
  list-style-image: url(/@@/translations);
}
dl.products>dt:before {
  content: url(/@@/product);
}
ul.search>li, li.search {
  list-style-image: url(/@@/search);
}

/* Used for source and translator comments on the translation page. */

.translation code { /* an interpolation code, such as %i */
  font-weight: bold;
}
.translation samp { /* a leading/trailing space */
  background: url(/@@/translation-space) center center no-repeat;
  padding: 0 4px; /* should be half the width of /@@/translation-space */
  white-space: pre; /* stops consecutive spaces from collapsing */
}

/* Used in default-error.pt so people actually notice exceptions */

.exception {
  color: #cc0000;
}

.personal {
  clear: left;
  float: left;
  margin-right: 2%;
  width: 48%;
}
.statistical {
  clear: right;
  float: right;
  margin-left: 2%;
  width: 48%;
}

.lesser {
  font-size: smaller;
}
.greater {
  /* For use in the ~20% of listing tables that should have normal-sized text */
  font-size: larger;
}

/* indented and moreindented useful for listings */
.indented {
  margin-left: 1em;
}
.moreindented {
  margin-left: 2em;
}

input[type="image"] {
  border: none;
}

.actions {
  margin: 0.5em 0;
}

.unavailable {
  color: #999;
  background: none;
}
.list {
  text-align: left;
}
.required:after {
  background: url(/@@/required) center left no-repeat;
  color: #999999;
  content: '(Required)';
  font-weight: normal;
  padding: 0 0 0 8px;
  margin: 0 0 0 4px;
}


td p:first-child, td ol:first-child, td blockquote:first-child {
  margin-top: 0;
}
th {
  text-align: right;
}
thead th {
  text-align: center;
}
tr {
  vertical-align: top;
}

.results {
  background-color: #dee7ec;
  font-size: small;
  padding: 0.25em;
  margin: 1em 0em;
  clear: both;
}
.results .navigation {
  float: right;
  text-align: right;
}

.apps {
  clear: right;
  float: right;
  margin-top: 0.5em;
}
.navigation li {
  display: inline;
  padding: 0.25em 0.5em;
}
.navigation li:before {
  content: '\2022';
  margin-right: 0.25em;
}

#main {
  border-top: 2pt solid black;
  clear: both;
  margin: 0;
  padding-top: 1em;
  width: 100%;
}

/* from richard braine for the series source forms */
/* otherwise inputs don't disappear along with surrounding layer */
input {
  visibility:inherit
}
/*
Calendar stuff.
*/
.cal-navigation {
  width: 100%;
  margin: 1em;
}

.cal-table {
  width: 100%;
  border-collapse: collapse;
}

.cal-table th {
  text-align: center;
  color: black;
  background-color: #eee;
  border: 1px solid black;
}

.cal-daycell {
  border: 1px solid black;
}

.cal-dayhead {
  text-align: right;
  border-bottom: 1px dashed #999;

}
.cal-dayhead a {
  display: block;
  color: black;
  text-decoration: none;
  font-weight: bold;
}

.cal-freeday, .cal-busyday {
  display: block;
  text-align: right;
}
.cal-busyday {
  font-weight: bold;
  background-color: #ff9;
}

.cal-addlink {
  text-align: right;
  font-size: smaller;
}

.cal-event-list {
  margin: 0px;
  padding: 0px;
}

.cal-event-list li {
  list-style: none;
  border: 1px solid #4b6982;
  background: #9db8d2;
  margin: 0.24em;
}

#calendar-view-day {
  border: #aaaaaa 1px solid;
  border-top: none;
  position: relative;
  padding: 0;
}

#calendar-view-day .hour {
  border-top: #4b6983 1px solid;
  border-top: 1px #bab5ab solid;
  width: 100%;
  position: absolute;
  height: 4em;
  margin: 0 !important;
  padding: 0 !important;
}

#calendar-view-day .even {
  background: #eae8e3;
}

#calendar-view-day .events {
  position: absolute;
  margin-left: 5em;
  left: 0;
  top: 0;
  width: 100%;
}

#calendar-view-day .event {
  display: block;
  position: absolute;
  margin-left: 5em;
  width: 20em;
  min-width: 20em;
  border: 1px #4b6983 solid;
  background: #9db8d2;
  opacity: 0.85;
  z-index: 1;
}

#calendar-view-day .other {
  background: #e0b6af;
  border: 1px #884631 solid;
}

.oopsid {
  font-weight: bold;
  color: #cc0000;
}

dl.faq dt {
    font-weight: bold;
}

dl.faq dd {
    margin: 0.5em 1em;
}

dl.faq ol {
    margin: 0.5em 3em;
}

.error, .warning, .informational {
  padding: 0.5em;
}
.message {
  background: 5px 0.5em no-repeat;
  font-size: smaller;
  font-weight: bold;
  margin: 1em 0 0.5em;
  padding: 0.5em 1em 0.5em 30px; /* 30px because the image has a pixel size */
}
.error .message, .warning .message, .informational .message {
  margin: 0.25em 0 0;
  padding: 0 0 0 25px;
  background: 0 0 no-repeat;
}
.error {background-color: #f0cccc; color: black;}
.error.message, .error .message {
  background-image: url(/@@/error);
}
.warning {background-color: #fcdd99; color: black;}
.warning.message, .warning .message {
  background-image: url(/@@/warning);
}
.informational {background-color: #fcfc99; color: black;}
.informational.message, .informational .message {
  background-image: url(/@@/info);
}
.debugging {background-color: #666; color: white;}
.debugging.message, .debugging .message {
  background-image: url(/@@/info);
}

/* Dynamic menus */

#menuroot li {
  background: url(/@@/divider) center right no-repeat;
}
* html #menuroot li {
  padding-right: 2em;
}
#menuroot li:hover {
  background: url(/@@/divider-highlighted) center right no-repeat;
}
#menuroot li li:hover {
  background: #8cacbb;
}
#menuroot li li {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #dee7ec;
}
#menuroot li li a {
  display: block;
  width: auto;
  padding: 0 6px !important;
}
#menuroot li li a:hover {
  background: #8cacbb;
}
ul.menuroot > li > ul.menu {
  z-index: 2000;
}
ul.menuroot, ul.menu {
  display: block;
}
* html ul.menuroot, * html ul.menu {
  position: absolute;
}
#menucontainer div > ul, #menucontainer li > ul {
  position: absolute;
}
ul.menuroot {
  top: 0px;
  background-color: #dee7ec;
  font-family: sans-serif;
  font-size: 0.675em;
  width: 100%;
}
.menuroot {
  border: 1px solid;
  border-color: #fff #8cacbb #8cacbb #fff;
}
.scrollbutton.up {
  background: url(/@@/arrowUp) center center no-repeat;
}
.scrollbutton.down {
  background: url(/@@/arrowDown) center center no-repeat;
}
.item, .scrollbutton {
  border: 0px solid;
  border-color: #fff #8cacbb #8cacbb #fff;
  white-space: nowrap;
  margin: 0px;
  padding: 0 2em 0 0.5em;
  line-height: 2em;
  height: 2em;
  background-color: #dee7ec;
  min-width: 3em;
  color: black;
  cursor: default;
}
.menu .item, .scrollbutton.down, .scrollbutton.up {
  border-left-width: 1px;
  border-right-width: 1px;
  padding: 0 0.5em;
}
.menu, .menuroot {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
/* ul.menuroot>li:hover, ul.menu>li:hover, */
.open {
  background-color: #8cacbb;
  color: #fff;
}
.menuroot .item {
  float: left;
  background-color: #dee7ec;
}
.menu .menu {
  margin-top: -2em;
  z-index: 2;
}
.menu > li > .menu {
  position: absolute;
}
.container {
  background: url(/@@/arrowRight) center right no-repeat;
}
.menu .item {
  display: block;
  float: none;
  width: 100%;
}
.item a {
  text-decoration: none;
  color: darkblue;
  cursor: default;
}
.menu .item.first, .scrollbutton.up {
  border-top-width: 1px;
}
.menu .item.last, .scrollbutton.down {
  border-bottom-width: 1px;
}

* html .menuroot {
  font-size: 0.8em;
}
#menucontainer * html ul {
  background-color: #dee7ec;
  display: block;
  position: absolute;
}
#menucontainer * html li {
  min-width: 20em;
}
#menucontainer * html .menuroot {
  background-color: white;
}
* html .menuroot, * html .menu {
  border: 0px solid;
}
* html .scrollbutton.up {
  background: url(/@@/arrowUp) center center no-repeat;
}
* html .scrollbutton.down {
  background: url(/@@/arrowDown) center center no-repeat;
}
* html .item, * html .scrollbutton.down, * html .scrollbutton.up {
  border: 0px solid;
  border-color: #fff #8cacbb #8cacbb #fff;
  white-space: nowrap;
  margin: 0px;
  padding: 0px;
  line-height: 2em;
  height: 2em;
  background-color: #dee7ec;
  min-width: 20em;
  color: black;
  cursor: default;
}
* html .menu .item, * html .scrollbutton.down, * html .scrollbutton.up {
  border-left-width: 1px;
  border-right-width: 1px;
}
* html .menu, * html .menuroot {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
* html .menuroot .item {
  float: left;
  background-color: #dee7ec;
}
* html .menu {
  z-index: 2;
}
* html .container {
  background: url(/@@/arrowRight.gif) 
                center right no-repeat;
}
* html .menu .item {
  float: none;
}
* html .item a {
  text-decoration: none;
  color: darkblue;
  cursor: default;
}
* html .menu .item.first, * html .scrollbutton.up {
  border-top-width: 1px;
}
* html .menu .item.last, * html .scrollbutton.down {
  border-bottom-width: 1px;
}
* html .rootitem {
  width: 10em;
  top: 0px;
}
#menupreload {
  visibility: hidden;
}
* html .body {
  padding-top: 1.5em;
}
#menuroot li {
  list-style-image: none;
}
